/*
 * HistorialSolicitarAyudantes.java
 *
 * Created on Aug 3, 2008, 5:34:37 PM
 */
package wasolicitudesfiec.Ayudantias.SolicitarAyudantes;

import com.sun.rave.web.ui.appbase.AbstractPageBean;
import com.sun.rave.web.ui.component.Label;
import com.sun.rave.web.ui.component.PanelLayout;
import com.sun.rave.web.ui.component.Table;
import com.sun.rave.web.ui.component.TableRowGroup;
import com.sun.rave.web.ui.model.DefaultTableDataProvider;
import javax.faces.FacesException;
import javax.faces.component.html.HtmlInputTextarea;
import javax.faces.convert.DateTimeConverter;
import wasolicitudesfiec.SessionBean1;
import wasolicitudesfiec.RequestBean1;
import wasolicitudesfiec.ApplicationBean1;
import wasolicitudesfiec.Menu;
import wasolicitudesfiec.general.MensajeException;
import wasolicitudesfiec.logicacontrol.SolicitarAyudantes.CTRL_HistorialSolicitarAyudantes;
import wasolicitudesfiec.plantillas.PanelIzquierdo;

public class HistorialSolicitarAyudantes extends AbstractPageBean {

    private CTRL_HistorialSolicitarAyudantes cTRL_HistorialSolicitarAyudantes;
    private String textoConvocatoria;
    // <editor-fold defaultstate="collapsed" desc="Managed Component Definition">

    /**
     * <p>Automatically managed component initialization.  <strong>WARNING:</strong>
     * This method is automatically generated, so any user-specified code inserted
     * here is subject to being replaced.</p>
     */
    private void _init() throws Exception {
        dateTimeConverter1.setTimeZone(java.util.TimeZone.getTimeZone("America/Guayaquil"));
        dateTimeConverter1.setPattern("dd/MM/yyyy HH:mm");
        dateTimeConverter1.setLocale(new java.util.Locale("es", "EC", ""));
        dateTimeConverter2.setTimeZone(java.util.TimeZone.getTimeZone("America/Guayaquil"));
        dateTimeConverter2.setPattern("dd/MM/yyyy");
        dateTimeConverter2.setLocale(new java.util.Locale("es", "EC", ""));
    }
     private Dp_SeleccionAyudantes dp_AyudantesSeleccionados = new Dp_SeleccionAyudantes();
     private Dp_SeleccionAyudantes dp_AyudantesContratados = new Dp_SeleccionAyudantes();
 public Dp_SeleccionAyudantes getDp_AyudantesContratados() {
        return dp_AyudantesContratados;
    }

    public void setDp_AyudantesContratados(Dp_SeleccionAyudantes dp_AyudantesContratados) {
        this.dp_AyudantesContratados = dp_AyudantesContratados;
    }
    private Label fecha = new Label();

    public Label getFecha() {
        return fecha;
    }

    public void setFecha(Label l) {
        this.fecha = l;
    }
       private Label solicitante = new Label();

    public Label getSolicitante() {
        return solicitante;
    }

    public void setSolicitante(Label l) {
        this.solicitante = l;
    }
    private Label tipoAyudantia = new Label();

    public Label getTipoAyudantia() {
        return tipoAyudantia;
    }

    public void setTipoAyudantia(Label l) {
        this.tipoAyudantia = l;
    }
    private Label nombreAyudantia = new Label();

    public Label getNombreAyudantia() {
        return nombreAyudantia;
    }

    public void setNombreAyudantia(Label l) {
        this.nombreAyudantia = l;
    }
    private Label horasSolicitadas = new Label();

    public Label getHorasSolicitadas() {
        return horasSolicitadas;
    }

    public void setHorasSolicitadas(Label l) {
        this.horasSolicitadas = l;
    }
    private Label fechaInicio = new Label();

    public Label getFechaInicio() {
        return fechaInicio;
    }

    public void setFechaInicio(Label l) {
        this.fechaInicio = l;
    }
    private Label fechaFin = new Label();

    public Label getFechaFin() {
        return fechaFin;
    }

    public void setFechaFin(Label l) {
        this.fechaFin = l;
    }
    private Label decision = new Label();

    public Label getDecision() {
        return decision;
    }

    public void setDecision(Label l) {
        this.decision = l;
    }
    private Label decisionSeleccion = new Label();

    public Label getDecisionSeleccion() {
        return decisionSeleccion;
    }

    public void setDecisionSeleccion(Label l) {
        this.decisionSeleccion = l;
    }
    private Label resultadoAnalisis = new Label();

    public Label getResultadoAnalisis() {
        return resultadoAnalisis;
    }

    public void setResultadoAnalisis(Label l) {
        this.resultadoAnalisis = l;
    }
    private Table tbPostulantes = new Table();

    public Table getTbPostulantes() {
        return tbPostulantes;
    }

    public void setTbPostulantes(Table t) {
        this.tbPostulantes = t;
    }
    private Label fechaMaxConfirmacion = new Label();

    public Label getFechaMaxConfirmacion() {
        return fechaMaxConfirmacion;
    }

    public void setFechaMaxConfirmacion(Label l) {
        this.fechaMaxConfirmacion = l;
    }
    private PanelLayout panelEvaluarSolicitudAyudantes = new PanelLayout();

    public PanelLayout getPanelEvaluarSolicitudAyudantes() {
        return panelEvaluarSolicitudAyudantes;
    }

    public void setPanelEvaluarSolicitudAyudantes(PanelLayout pl) {
        this.panelEvaluarSolicitudAyudantes = pl;
    }
    private PanelLayout panelTabladePostulantes = new PanelLayout();

    public PanelLayout getPanelTabladePostulantes() {
        return panelTabladePostulantes;
    }

    public void setPanelTabladePostulantes(PanelLayout pl) {
        this.panelTabladePostulantes = pl;
    }
    private PanelLayout panelRegistroEstudiantes = new PanelLayout();

    public PanelLayout getPanelRegistroEstudiantes() {
        return panelRegistroEstudiantes;
    }

    public void setPanelRegistroEstudiantes(PanelLayout pl) {
        this.panelRegistroEstudiantes = pl;
    }
    private PanelLayout panelSeleccionarAyudantes = new PanelLayout();

    public PanelLayout getPanelSeleccionarAyudantes() {
        return panelSeleccionarAyudantes;
    }

    public void setPanelSeleccionarAyudantes(PanelLayout pl) {
        this.panelSeleccionarAyudantes = pl;
    }
    private PanelLayout panelAnalizarResultados = new PanelLayout();

    public PanelLayout getPanelAnalizarResultados() {
        return panelAnalizarResultados;
    }

    public void setPanelAnalizarResultados(PanelLayout pl) {
        this.panelAnalizarResultados = pl;
    }
    private DateTimeConverter dateTimeConverter1 = new DateTimeConverter();

    public DateTimeConverter getDateTimeConverter1() {
        return dateTimeConverter1;
    }

    public void setDateTimeConverter1(DateTimeConverter dtc) {
        this.dateTimeConverter1 = dtc;
    }
  
    private HtmlInputTextarea actividad = new HtmlInputTextarea();

    public HtmlInputTextarea getActividad() {
        return actividad;
    }

    public void setActividad(HtmlInputTextarea hit) {
        this.actividad = hit;
    }
    private HtmlInputTextarea comentarioProfesor = new HtmlInputTextarea();

    public HtmlInputTextarea getComentarioProfesor() {
        return comentarioProfesor;
    }

    public void setComentarioProfesor(HtmlInputTextarea hit) {
        this.comentarioProfesor = hit;
    }
    private HtmlInputTextarea comentarioDecano = new HtmlInputTextarea();

    public HtmlInputTextarea getComentarioDecano() {
        return comentarioDecano;
    }

    public void setComentarioDecano(HtmlInputTextarea hit) {
        this.comentarioDecano = hit;
    }
    private Label lblActividad = new Label();

    public Label getLblActividad() {
        return lblActividad;
    }

    public void setLblActividad(Label l) {
        this.lblActividad = l;
    }
    private Label lblFecha = new Label();

    public Label getLblFecha() {
        return lblFecha;
    }

    public void setLblFecha(Label l) {
        this.lblFecha = l;
    }
    private PanelLayout panelsolicitarAyudantes = new PanelLayout();

    public PanelLayout getPanelsolicitarAyudantes() {
        return panelsolicitarAyudantes;
    }

    public void setPanelsolicitarAyudantes(PanelLayout pl) {
        this.panelsolicitarAyudantes = pl;
    }
    private PanelLayout panelRevisarSolicitud = new PanelLayout();

    public PanelLayout getPanelRevisarSolicitud() {
        return panelRevisarSolicitud;
    }

    public void setPanelRevisarSolicitud(PanelLayout pl) {
        this.panelRevisarSolicitud = pl;
    }
    private Label lblDecano = new Label();

    public Label getLblDecano() {
        return lblDecano;
    }

    public void setLblDecano(Label l) {
        this.lblDecano = l;
    }
    private Label evaluacionDecano = new Label();

    public Label getEvaluacionDecano() {
        return evaluacionDecano;
    }

    public void setEvaluacionDecano(Label l) {
        this.evaluacionDecano = l;
    }
    private Label lblSolicitante1 = new Label();

    public Label getLblSolicitante1() {
        return lblSolicitante1;
    }

    public void setLblSolicitante1(Label l) {
        this.lblSolicitante1 = l;
    }
    private Label lblDecisionVolverASolicitar = new Label();

    public Label getLblDecisionVolverASolicitar() {
        return lblDecisionVolverASolicitar;
    }

    public void setLblDecisionVolverASolicitar(Label l) {
        this.lblDecisionVolverASolicitar = l;
    }
    private PanelLayout panelvolveraSolicitar = new PanelLayout();

    public PanelLayout getPanelvolveraSolicitar() {
        return panelvolveraSolicitar;
    }

    public void setPanelvolveraSolicitar(PanelLayout pl) {
        this.panelvolveraSolicitar = pl;
    }
    private Label lanzarConvocatoria = new Label();

    public Label getLanzarConvocatoria() {
        return lanzarConvocatoria;
    }

    public void setLanzarConvocatoria(Label l) {
        this.lanzarConvocatoria = l;
    }
    private PanelLayout panelContratarAyudantes = new PanelLayout();

    public PanelLayout getPanelContratarAyudantes() {
        return panelContratarAyudantes;
    }

    public void setPanelContratarAyudantes(PanelLayout pl) {
        this.panelContratarAyudantes = pl;
    }
    private PanelLayout panelDatosConvocatoria = new PanelLayout();

    public PanelLayout getPanelDatosConvocatoria() {
        return panelDatosConvocatoria;
    }

    public void setPanelDatosConvocatoria(PanelLayout pl) {
        this.panelDatosConvocatoria = pl;
    }
    private PanelLayout panelMensajesSistema = new PanelLayout();

    public PanelLayout getPanelMensajesSistema() {
        return panelMensajesSistema;
    }

    public void setPanelMensajesSistema(PanelLayout pl) {
        this.panelMensajesSistema = pl;
    }
    private Label textoMensajesSistema = new Label();

    public Label getTextoMensajesSistema() {
        return textoMensajesSistema;
    }

    public void setTextoMensajesSistema(Label l) {
        this.textoMensajesSistema = l;
    }
    private Label lblDecano1 = new Label();

    public Label getLblDecano1() {
        return lblDecano1;
    }

    public void setLblDecano1(Label l) {
        this.lblDecano1 = l;
    }
    private Label lblSecretaria = new Label();

    public Label getLblSecretaria() {
        return lblSecretaria;
    }

    public void setLblSecretaria(Label l) {
        this.lblSecretaria = l;
    }
    private PanelLayout panelImprimirContratos = new PanelLayout();

    public PanelLayout getPanelImprimirContratos() {
        return panelImprimirContratos;
    }

    public void setPanelImprimirContratos(PanelLayout pl) {
        this.panelImprimirContratos = pl;
    }
    private Label lblFecha1 = new Label();

    public Label getLblFecha1() {
        return lblFecha1;
    }

    public void setLblFecha1(Label l) {
        this.lblFecha1 = l;
    }
    private Label lblFecha2 = new Label();

    public Label getLblFecha2() {
        return lblFecha2;
    }

    public void setLblFecha2(Label l) {
        this.lblFecha2 = l;
    }
    private Label fechaMaxConfirmacion2 = new Label();

    public Label getFechaMaxConfirmacion2() {
        return fechaMaxConfirmacion2;
    }

    public void setFechaMaxConfirmacion2(Label l) {
        this.fechaMaxConfirmacion2 = l;
    }
    private DateTimeConverter dateTimeConverter2 = new DateTimeConverter();

    public DateTimeConverter getDateTimeConverter2() {
        return dateTimeConverter2;
    }

    public void setDateTimeConverter2(DateTimeConverter dtc) {
        this.dateTimeConverter2 = dtc;
    }

    // </editor-fold>
    /**
     * <p>Construct a new Page bean instance.</p>
     */
    public HistorialSolicitarAyudantes() {
        cTRL_HistorialSolicitarAyudantes = new CTRL_HistorialSolicitarAyudantes(this, getFacesContext());

    }

     @Override
    public void init() {
        // Perform initializations inherited from our superclass
        try {
            super.init();
            // Perform application initialization that must complete
            // *before* managed components are initialized
            // TODO - add your own initialiation code here

            // <editor-fold defaultstate="collapsed" desc="Managed Component Initialization">
            // Initialize automatically managed components
            // *Note* - this logic should NOT be modified
            try {
                _init();
            } catch (Exception e) {
                log("HistorialSolicitarAyudantes Initialization Failure", e);
                throw e instanceof FacesException ? (FacesException) e : new FacesException(e);
            }

            // </editor-fold>
            cTRL_HistorialSolicitarAyudantes.inicializar();

        } catch (MensajeException ex) {
            cTRL_HistorialSolicitarAyudantes.addCookieMensaje(ex.getMessage(),null);
            cTRL_HistorialSolicitarAyudantes.redireccionar("/WA_SolicitudesFIEC/faces/general/Mensaje.jsp");
        }
    }

    /**
     * <p>Callback method that is called after the component tree has been
     * restored, but before any event processing takes place.  This method
     * will <strong>only</strong> be called on a postback request that
     * is processing a form submit.  Customize this method to allocate
     * resources that will be required in your event handlers.</p>
     */
    @Override
    public void preprocess() {
    }

    /**
     * <p>Callback method that is called just before rendering takes place.
     * This method will <strong>only</strong> be called for the page that
     * will actually be rendered (and not, for example, on a page that
     * handled a postback and then navigated to a different page).  Customize
     * this method to allocate resources that will be required for rendering
     * this page.</p>
     */
    @Override
    public void prerender() {
        if (getPanelIzquierdo() != null) {
            getPanelIzquierdo().miPrerender();
        }
    }

    /**
     * <p>Callback method that is called after rendering is completed for
     * this request, if <code>init()</code> was called (regardless of whether
     * or not this was the page that was actually rendered).  Customize this
     * method to release resources acquired in the <code>init()</code>,
     * <code>preprocess()</code>, or <code>prerender()</code> methods (or
     * acquired during execution of an event handler).</p>
     */
    @Override
    public void destroy() {
    }

    /**
     * <p>Return a reference to the scoped data bean.</p>
     *
     * @return reference to the scoped data bean
     */
    protected SessionBean1 getSessionBean1() {
        return (SessionBean1) getBean("SessionBean1");
    }

    /**
     * <p>Return a reference to the scoped data bean.</p>
     *
     * @return reference to the scoped data bean
     */
    protected RequestBean1 getRequestBean1() {
        return (RequestBean1) getBean("RequestBean1");
    }

    /**
     * <p>Return a reference to the scoped data bean.</p>
     *
     * @return reference to the scoped data bean
     */
    protected ApplicationBean1 getApplicationBean1() {
        return (ApplicationBean1) getBean("ApplicationBean1");
    }

    protected PanelIzquierdo getPanelIzquierdo() {
        return (PanelIzquierdo) getBean("plantillas$PanelIzquierdo");
    }

    public Menu getMenu() {
        return (Menu) getBean("SolicitudesFIEC$Menu");
    }
    public Dp_SeleccionAyudantes getDp_AyudantesSeleccionados() {
        return dp_AyudantesSeleccionados;
    }

    public void setDp_AyudantesSeleccionados(Dp_SeleccionAyudantes dp_AyudantesSeleccionados) {
        this.dp_AyudantesSeleccionados = dp_AyudantesSeleccionados;
    }

    /**
     * @return the textoConvocatoria
     */
    public String getTextoConvocatoria() {
        return textoConvocatoria;
    }

    /**
     * @param textoConvocatoria the textoConvocatoria to set
     */
    public void setTextoConvocatoria(String textoConvocatoria) {
        this.textoConvocatoria = textoConvocatoria;
    }
     public String getUrlscriptDatosExtras() {
        String faltaDisciplinaria = (String) getValue("#{currentRow.value['faltasDisciplinarias']}");
        String reproboMateria = (String) getValue("#{currentRow.value['reproboMaterias']}");
        String tieneDeuda = (String) getValue("#{currentRow.value['tieneDeudas']}");
        return "mostrarDatosExtraEstudiante({faltaDisciplinaria:'" + faltaDisciplinaria + "',reproboMateria:'" + reproboMateria + "',tieneDeuda:'" + tieneDeuda + "'})";
    }


    public String getUrlscriptComentario() {
        String comentario = (String) getValue("#{currentRow.value['observacionEstudiante']}");
        return "mostrarComentario({comentario:'" + comentario + "'})";
    }
}

